package com.tedu.review.day02;

/**
 * 继承问题
 * 重写：子类 继承 父类----》方法---》除了修饰符完全一致，子类修饰符大于父类
 *      作用：覆盖【父类提供的方法功能达不到预期，重写】
 * 重载：子类继承父类---》方法----》除了修饰符，参数 其他要完全一致
 *      修饰符 返回值 方法名（参数）    ---参数要不一致   根据参数调用不同方法
 *      修饰符问题；任意
 *      作用：拓展【拓展父类的使用方法】
 */
class Noodles{
     public void box(){
        System.out.println("方便面");
    }
}
class Packing extends Noodles{
    //重载：方法参数String 字符串  代表  老坛
    protected void box(String str){
        System.out.println("传统工艺：老坛酸菜");
    }
    protected void box(int i){
        System.out.println("果子工艺：康舒服");
    }
}
public class 继承问题3 {
    public static void main(String[] args) {
        Packing p=new Packing();
        p.box();              //输出：方便面  没有重写重载
        p.box("老坛");     //输出：老坛    重载：根据参数不同调用不同的方法
        p.box(1);          //输出：唐师傅   重载
    }
}
